通常在現實中的k8s cluster會由三台裝置(節點) 組成,但因為在練習時不需要使用到那麼多台裝置~~(也沒有那麼多台)~~,我們可以使用只有單節點的 minikube,來學習k8s的架構,今天就先來將如何在本地端部署一個 minikube吧!
首先要去官網下載minikube的安裝檔,依據自己電腦的選擇作業系統、處理器架構,並選擇穩定版本,如果是Mac,會出現 binary download
和 homebrew
的選項並自己跑出下載的指令,依自己的情況選擇複製,然後到終端機執行;如果是Windows,會出現.exe download
、Windows Package Manager
、Chocolately
三種選項,一樣照需求選取。
因為手頭上只有 Mac ,Windows才剛把系統灌好,所以接著就先講Mac吧,Windows明天補
因為我的電腦已經有 homebrew 了,因此執行的是 brew install minikube
,下完指令讓子彈飛一會兒
接著就可以啟動 minikube了!執行以下指令minikube start
這邊到網路上爬過文之後發現預設 driver 還沒有支援 arm 架構的 M1 處理器,因此就報錯了QQ,好家在還有其他支援的driver Drivers | minikube (k8s.io)
因為之前就用過docker了所以就繼續用docker吧,執行
minikube start --driver=docker
下完指令之後一樣要等一下,他會下載一些preload的東西,執行完之後會在docker裡建立一個叫做 minikube
的container
docker desktop的畫面:
之前有說過,管理者是利用 kubectl 和 constrol plane 溝通,minikube 也是一樣,但相較kubernetes 的指令,我們還需要動一些手腳:
kubectl get po -A
minikube kubectl -- get po -A
執行結果:
但指令很醜ㄅ..因此我們可以利用 .bashrc
、.zshrc
把 kubectl
alias 成 minikube kubectl --
,這樣我們就可以用比較精簡的指令運行了,這邊因為編輯器眾多不想引起nano跟vim的戰爭就不示範了。
minikube也有把dashboard的功能綁進來,利用指令minikube dashboard
,便可在local建立出一個dashboard了!
以上就是 minikube 在Mac上的安裝過程,如果是舊 intel 處理器的Mac應該不會出現driver錯誤的問題,但若一樣跳錯仍可以使用指定 docker 為driver的方式繞過,明天就來補windows安裝的部分、以及實際映像檔deploy到minikube的教學文!